package com.me.study;

import java.util.Arrays;

/**
 * 这是一个Java值传递
 *
 * @Title: com.me.ValuePass
 * @author me
 * @date 2017年3月9日 下午2:48:01
 */
public class ValuePass {
	public static void main(String[] args) {
		int a = 10;
		method1(a);
		System.out.println(a);

		int[] arr = { 1, 2, 3 };
		method2(arr);
		System.out.println(Arrays.toString(arr));
	}

	// 基本类型值传递,把值拷贝一份传递给形参,进行方法
	public static void method1(int a) {
		a++;
	}

	// 数组和对象类型引用传递,把内存地址拷贝一份传递给形参
	public static void method2(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			arr[i] += 1;
		}
	}
}
